from markdown import markdown
import re
def deal(text):
    kk=set(re.findall(r"{% fold .*? %}",text))
    
    for orzzlc in kk:
        name=orzzlc[8:-3]
        print(name)
        text=text.replace("{% fold "+name+" %}",'<div><div class="fold_hider"><div class="Close hider_title">'+name+'</div></div><div class="fold">')
    text=text.replace("{% endfold %}",'</div></div>')
    text=text.replace("/blog/img/","/img/")
    text=text.replace('<LG>','<input value="在洛谷上查看" type="button" onclick="creat(\'https://www.luogu.com.cn/problem/')
    text=text.replace('</LG>','\')" class="btn btn-link"/>')
    text=text.replace('<CF>','<input value="在CF上查看" type="button" onclick="creat(\'https://codeforces.ml/problemset/problem/')
    text=text.replace('</CF>','\')" class="btn btn-link"/>')
    extensions = [
        'pymdownx.superfences',  # 多种块功能允许嵌套，各种图表
        'pymdownx.highlight',  # 高亮显示代码
        'mdx_math',  # KaTeX数学公式，$E=mc^2$和$$E=mc^2$$
        'pymdownx.magiclink',  # 自动转超链接，
        'pymdownx.betterem',  # 改善强调的处理(粗体和斜体)
        'pymdownx.mark',  # 亮色突出文本
        'pymdownx.highlight',  # 高亮显示代码
        'pymdownx.tilde',  # 删除线
        'markdown.extensions.toc', #ToC的生成
        'markdown.extensions.tables'
    ]
    extension_configs = {
        'pymdownx.highlight': {
            'linenums': True,  # 显示行号
            'linenums_style': 'pymdownx-inline'  # 代码和行号分开
        },
        'mdx_math': {
            'enable_dollar_delimiter': True  # 允许单个$
        }
    }
    return markdown(text, output_format='html', extensions=extensions,extension_configs=extension_configs)

